import Vue from 'vue'
import Vuex from 'vuex'

import indexItem from './module/indexItem'
import moduleItem from './module/moduleItem'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    indexRouterData: null, // 首页菜单列表
    indexTitle: null, // 首页标题
    moduleRouterData: null, // 列表菜单列表
    menuShow: false // 列表菜单显示/隐藏
  },
  mutations: {
    indexRouterData (state, data) { // 写入首页菜单信息
      state.indexRouterData = data
    },
    indexTitle (state, data) { // 收入首页每个标题
      state.indexTitle = data
    },
    moduleRouterData (state, data) { // 写入列表菜单列表
      state.moduleRouterData = data
    },
    menuShow (state, data) { // 菜单树显示与隐藏toggle
      state.menuShow = data
    }
  },
  actions: {
    setIndexRouterData ({ commit }, data) { // 首页菜单列表
      commit('indexRouterData', data)
    },
    setIndexTitle ({ commit }, data) { // 首页标题
      commit('indexTitle', data)
    },
    setModuleRouterData ({ commit }, data) { // 表格菜单列表
      commit('moduleRouterData', data)
    },
    setMenuShow ({ commit }, boolean) { // 修改menuShow
      commit('menuShow', boolean)
    }
  },
  modules: {
    indexItem,
    moduleItem
  }
})
